html > body.vab-theme-technology {
  --el-dialog-bg-color: #040d32;
  --el-color-black: #cfd3dc;
  --el-color-white: #040d32;
  --el-color-grey: #cfd3dc;
  --el-menu-background-color: #040d32;
  --el-menu-background-color-second: #040d32;
  --el-background-technology: #040d32;
  --el-menu-text-color: #cfd3dc;
  --el-bg-color-page: #040d32;
  --el-bg-color: #103171;
  --el-bg-color-overlay: #103171;
  --el-text-color-primary: #e5eaf3;
  --el-text-color-regular: #e5eaf3;
  --el-text-color-secondary: #e5eaf3;
  --el-text-color-placeholder: #e5eaf3;
  --el-text-color-disabled: #cfd3dc;
  --el-border-color-darker: #{mix($base-color-white, #2c6191, 10%)};
  --el-border-color-dark: #{mix($base-color-white, #2c6191, 20%)};
  --el-border-color: #{mix($base-color-white, #2c6191, 10%)};
  --el-border-color-light: #{mix($base-color-white, #2c6191, 20%)};
  --el-border-color-lighter: #{mix($base-color-white, #2c6191, 30%)};
  --el-border-color-extra-light: #2c6191;
  --el-fill-color-darker: #2c6191;
  --el-fill-color-dark: #2c6191;
  --el-fill-color: #103171;
  --el-fill-color-light: #{mix($base-color-white, #103171, 10%)};
  --el-fill-color-lighter: #{mix($base-color-white, #103171, 20%)};
  --el-fill-color-extra-light: #{mix($base-color-white, #103171, 10%)};
  --el-fill-color-blank: #{mix($base-color-white, #103171, 1%)};
  --el-mask-color: #040d32;

  --w-e-textarea-bg-color: #2c6191;
  --w-e-textarea-color: #fff;
  --w-e-textarea-border-color: #2c6191;
  --w-e-textarea-slight-border-color: #2c6191;
  --w-e-textarea-slight-color: #2c6191;
  --w-e-textarea-slight-bg-color: #2c6191;
  --w-e-textarea-selected-border-color: #b4d5ff;
  --w-e-textarea-handler-bg-color: #4290f7;
  --w-e-toolbar-color: #fff;
  --w-e-toolbar-bg-color: #103171;
  --w-e-toolbar-active-color: #fff;
  --w-e-toolbar-active-bg-color: #2c6191;
  --w-e-toolbar-disabled-color: #fff;
  --w-e-toolbar-border-color: #2c6191;
  --w-e-modal-button-bg-color: #2c6191;
  --w-e-modal-button-border-color: #2c6191;

  color: var(--el-color-black) !important;
  background-color: var(--el-color-white) !important;

  @mixin base-scrollbar {
    &::-webkit-scrollbar-thumb {
      background-color: mix($base-color-white, #103171, 10%) !important;
    }
    &::-webkit-scrollbar-thumb:hover {
      background-color: mix($base-color-white, #103171, 5%) !important;
    }
  }

  * {
    @include base-scrollbar;
  }

  .el-scrollbar {
    &__thumb {
      background-color: mix($base-color-white, #103171, 10%) !important;

      &:hover {
        background-color: mix($base-color-white, #103171, 5%) !important;
      }
    }
  }

  #app {
    border: 1px solid var(--el-border-color) !important;
  }

  .vab-layout-header {
    border-top: 1px solid var(--el-border-color) !important;
    border-right: 1px solid var(--el-border-color) !important;
  }

  .vab-side-bar {
    border-top: 1px solid var(--el-border-color) !important;
    border-right: 1px solid var(--el-border-color) !important;
    border-left: 1px solid var(--el-border-color) !important;
  }

  .vab-layout-column {
    border-top: 1px solid var(--el-border-color) !important;
  }

  .mobile {
    .vab-side-bar {
      border-left: 0px solid var(--el-border-color) !important;
    }
  }

  .vab-layout-horizontal {
    .vab-layout-header {
      border-top: 1px solid var(--el-border-color) !important;
      border-left: 1px solid var(--el-border-color) !important;
    }
  }

  .vab-nav {
    background: var(--el-color-white) !important;
  }

  section > div[class*='-container'],
  .no-background-container {
    background: var(--el-color-white) !important;
  }

  .table {
    td {
      border: 1px solid var(--el-border-color) !important;
    }
  }

  .vab-column-bar-container .el-tabs .el-tabs__item {
    color: var(--el-color-black) !important;
  }

  .page-header-tip-title {
    color: var(--el-color-black) !important;
  }

  .vab-column-bar-container {
    border-right: 1px solid var(--el-border-color) !important;
    &-arrow {
      .el-tabs {
        .el-tabs__item {
          &.is-active {
            color: var(--el-menu-color-text) !important;
            background: transparent !important;

            .vab-column-grid {
              background: transparent !important;

              &:after {
                border-color: transparent var(--el-menu-color-text) transparent
                  transparent;
              }
            }
          }
        }
      }
    }
  }

  .vab-tabs-content-card .el-tabs__header .el-tabs__item {
    border: 1px solid var(--el-border-color) !important;
  }

  .vab-column-bar-container .el-tabs .el-tabs__nav {
    margin-left: -1px !important;
    background: var(--el-color-white) !important;
    border-right: 1px solid var(--el-border-color) !important;
  }

  .logo-container-column .logo {
    background: var(--el-color-white) !important;
    border-right: 1px solid var(--el-border-color) !important;
  }

  .vab-footer {
    border-top: 1px dashed var(--el-border-color) !important;
  }

  .notice-clear[data-v-46bd9876] {
    border-top: 1px solid var(--el-border-color) !important;
  }

  /*el-dialog、el-message-box */
  .el-dialog,
  .el-message-box {
    position: relative;
    overflow: visible;
    background: var(--el-background-technology);
    border: 2px solid #00a1ff;
    border-radius: 8px;

    &__header {
      position: relative;

      i[class*='__close'] {
        width: 24px;
        height: 24px;
        line-height: 22px;
        border: 1px solid transparent;
        transition: none;

        &:hover {
          color: #fff;
          border: 2px solid #00a1ff;
          border-radius: 50%;
          box-shadow: 0 1px 3px rgba(0, 161, 255, 0.8);
          opacity: 0.8;
          transition: all 0.2s ease-out;
        }
      }
    }

    &::before {
      position: absolute;
      top: -2px;
      bottom: -2px;
      left: 30px;
      z-index: 0;
      width: calc(100% - 60px);
      pointer-events: none;
      content: '';
      border-top: 2px solid #016886;
      border-bottom: 2px solid #016886;
    }

    &::after {
      position: absolute;
      top: 30px;
      right: -2px;
      left: -2px;
      z-index: 0;
      height: calc(100% - 60px);
      pointer-events: none;
      content: '';
      border-right: 2px solid #016886;
      border-left: 2px solid #016886;
    }
  }

  /*el-drawer */
  .el-drawer.rtl {
    border: 1px solid var(--el-border-color);
  }

  /* el-dialog、el-message-box、el-popover */
  @media (max-width: 576px) {
    .el-dialog,
    .el-message-box,
    .el-popover.el-popper {
      width: auto !important;
      margin: 5vw;
    }
  }

  .el-pagination.is-background .btn-prev:disabled,
  .el-pagination.is-background .btn-next:disabled {
    background-color: var(--el-pagination-button-bg-color);
  }

  .el-drawer__header {
    color: var(--el-color-black);
  }

  .el-table {
    td {
      background: var(--el-color-white) !important;
    }
    th,th.el-table-fixed-column--left,
    th.el-table-fixed-column--right {
      background:#123172 !important;
    }
  }

  .el-radio-button {
    &__inner {
      border: 1px solid var(--el-border-color) !important;
    }
  }

  .el-input.is-disabled .el-input__wrapper {
    background: #214e85 !important;
  }

  .vab-header {
    border-bottom: 1px solid var(--el-border-color) !important;

    .logo-container-horizontal {
      height: calc($base-header-height - 1px);
    }

    .vab-main .right-panel {
      [class*='ri-'],
      .username {
        color: var(--el-color-black) !important;
      }
    }
  }

  .vab-tabs-content-smooth .el-tabs__header .el-tabs__item:hover {
    color: var(--el-color-black);
    background: var(--el-border-color);
  }

  /* .vab-hey-message */
  [class*='vab-hey-message'] {
    border: 1px solid var(--el-border-color) !important;
  }

  /* svg */
  [fill='#fff'] {
    fill: var(--el-background-technology) !important;
  }

  [fill='#f2f2f2'],
  [fill='#d0d2d5'] {
    fill: var(--el-bg-color) !important;
  }
}
